import request from '@/utils/request'

//变成一个变量专门用来存储共用的内容部分,这里不是单引号，而是撇号``
const BASE_URL = `/admin/system/sysRole`

export default{
    //发送一个异步请求，获得角色列表(分页和条件查询)
    getPageList(page,limit,searchObj){
        return request({
            url:`${BASE_URL}/${page}/${limit}`,
            method:"get",
            params: searchObj
        })
    },

    //根据id删除角色信息
    removeRoleById(id){
        return request({
            url:`${BASE_URL}/remove/${id}`,
            method:"delete",
        });
    },

    //添加角色信息
    saveRole(role){
        return request({
            url:`${BASE_URL}/addRole`,
            method:"post",
            data:role
        });
    },

    //根据id查询角色信息
    getRoleById(id){
        return request({
            url:`${BASE_URL}/findSysRoleById/${id}`,
            method:"get"
        });
    },
    //执行修改角色的方法
    updateRole(role){
        return request({
            url:`${BASE_URL}/updateRole`,
            method:"post",
            data:role
        });
    },
    //批量删除角色信息
    bactchremoveId(ids){
        return request({
            url:`${BASE_URL}/batchRemove`,
            method:"delete",
            data:ids
        });
    },
    //根据用户id得到该用户已经分配的角色旧数据
    getRoleByUserId(userId){
        return request({
            url:`${BASE_URL}/toAssign/${userId}`,
            method:"get"
        });
    },
    //给用户分配新的角色信息
    assignRoles(assignRoleVo){
        return request({
            url:`${BASE_URL}/doAssign`,
            method:"post",
            data:assignRoleVo
        });
    }
}